const path = require('path')

const glob = require('glob')
const name = '铭时代商城' // 标题


function resolve (dir) {
  return path.join(__dirname, dir)
}



// 配置pages多页面获取当前文件夹下的html和js
function getEntry (globPath) {
  const entries = {}; let tmp; const htmls = {}

  // 读取src/pages/**/底下所有的html文件
  glob.sync(globPath + 'html').forEach(function (entry) {
    tmp = entry.split('/').splice(-3)
    htmls[tmp[1]] = entry
  })

  // 读取src/pages/**/底下所有的js文件
  glob.sync(globPath + 'js').forEach(function (entry) {
    tmp = entry.split('/').splice(-3)
    entries[tmp[1]] = {
      entry,
      template: htmls[tmp[1]] ? htmls[tmp[1]] : 'index.html', //  当前目录没有有html则以共用的public/index.html作为模板
      filename: tmp[1] + '.html' //  以文件夹名称.html作为访问地址
    }
  })
  return entries
}
const htmls = getEntry('./src/pages/**/*.')

module.exports = {
	productionSourceMap:false,	
  pages: htmls,
  publicPath: './', //  解决打包之后静态文件路径404的问题
  configureWebpack: {
    name: name,
    resolve: {
      alias: {
        '@': resolve('src'),
        '&': resolve('static')
      }
    },    
	  performance:{
	   	hints:'warning',
	    //入口起点的最大体积 整数类型（以字节为单位）
	    maxEntrypointSize: 50000000,
	    //生成文件的最大体积 整数类型（以字节为单位 300k）
	    maxAssetSize: 30000000,
	    //只给出 js 文件的性能提示
	    assetFilter: function(assetFilename) {
	        return assetFilename.endsWith('.js');
	    }		   	  
	  }    
  },
  lintOnSave: false,   
  devServer: {
    open: true, //  npm run serve 自动打开浏览器
    index: 'index.html', //  默认启动页面
    port: 8080,
    proxy: {    	
      test: {
        target: 'http://app30.mingsdai.com/services/orderservice/api/v1',
//      target: 'http://192.168.10.186:30003/services/orderservice/api/v1',
        changeOrigin: true,
        pathRewrite: {
          '^/test': ''
        }
      },
      login: {
        target: 'http://app30.mingsdai.com/services/userservice/api/v1',
        changeOrigin: true,
        pathRewrite: {
          '^/login': ''
        }
      },
      token: {
        target: 'http://app30.mingsdai.com/services/auth/api/v1',
        changeOrigin: true,
        pathRewrite: {
          '^/token': ''
        }
      },      
      registerApi:{
        target: 'http://app30.mingsdai.com/services',
        changeOrigin: true,
        pathRewrite: {
          '^/registerApi': ''
        }
      },
      pay:{
        target: 'http://app30.mingsdai.com/services/payservice/api/v1',
        changeOrigin: true,
        pathRewrite: {
          '^/pay': ''
        }
      },      
    },
    disableHostCheck: true
  }
}
